草庐IT

c++ - 单例 : C++ shared dll

全部标签

ios - 如何在 swift : 中创建带有参数的单例

我有以下类(class):classFeedDataManager:URLManagerdelegate{letTAG:String="FeedDataManager"weakvarmDelegate:KeyboardViewController?varmModelManager:ModelManager!varmURLManager:UrlManager!varmGetNewsTimer:NSTimer?varmFeedsArray:Array!varmManagedObjectContext:NSManagedObjectContext!varmPersistentStoreCoo

ios - 在 Swift 中模拟单例进行单元测试时遇到问题

你好,我正在尝试模拟我用来测试各种ViewController实际上正确调用它的方法的单例之一。我声明了单例publicclassModelsManager{staticletsharedInstance=ModelsManager()privateinit(){}[...]}在使用单例的ViewController中,它被设置为惰性计算属性:classMyViewController:UIViewController{lazyvarModels={returnModelsManager.sharedInstance}()[...]}我正试图在我的XCTestCase中模拟Models

swift - 让我们让初学者清楚地了解跨多个 View Controller 的 MVC、单例和数据共享

能够在多个ViewController之间共享数据并以使用推荐模式(如MVC)的方式进行共享似乎对于创建好的应用程序至关重要,但我的问题是这些事情并不清楚对我来说完全没有。我知道这个问题真的很复杂,但为了让事情变得清晰,我认为你真的需要了解整个事情。首先我们需要确定模型、View和Controller在做什么,下面是我将如何描述它们,请告诉我我的说法是否正确:模型:一个负责管理数据的类,并且只有那个(例如,一个将在网络上检索信息的类,例如天气预报).View:View是显示给用户的对象,用户可以经常与之交互,也就是您可以在InterfaceBuilder中拖放的对象(例如按钮)您也可以

swift - 为什么我们应该在单例模式中使用结构和类函数?

我正在阅读Udacity学习资料中的代码。老师用struct创建了一个实例变量sharedInstance并包裹在classfunction中为什么我们不能简单地创建一个staticvar?classBugFactory(){classfuncsharedInstance()->BugFactory{structSingleton{staticvarsharedInstance=BugFactory()}returnSingleton.sharedInstance}}为什么不推荐:classBugFactory(){staticvarsharedInstance=BugFactory(

swift - swift 中的单例类变量?

这个问题在这里已经有了答案:Usingadispatch_oncesingletonmodelinSwift(30个答案)关闭7年前。我正在尝试创建一个Singleton类,我想在其中创建一个UIImage实例。在objective-c中我们可以简单地在.h中声明一个属性,比如@property(nonatomic,strong)UIImage*pic;并在.m中定义一个sharedSingleton方法+(SingletonClass*)sharedSingleton{@synchronized(self){if(!sharedSingleton){sharedSingleton=[

Swift 单例与静态属性/方法

根据thisblogpost和currentlyhighestvotedanswer至thisStackOverflowquestion,它又引用了Apple'sdocumentation,在现代Swift中创建单例的最佳方式是:classSingleton{staticletsharedInstance=Singleton()}虽然没有提到,但可能还需要一个privateinit()。对我来说,一个更简单的替代方法是将所有属性和方法转换为static,并删除sharedInstance属性。例如,假设我按照上面的建议编写了一个带有属性和方法的类,如下所示:classSingleton

objective-c - 使用 Swift 访问类单例时的 semaphore_wait_trap

我遇到了一个奇怪的问题。我可以很好地访问我的类单例实例,但如果我再次尝试访问它,它就会挂起。这是代码的简单版本:privatelet_SharedInstance=MyManager()classMyManager:NSObject{classvarsharedInstance:MyManager{return_SharedInstance}overrideinit(){super.init()println("init")println(self.accessToken())println(MyManager)println("test1")println(MyManager.sha

ios - Swift 中单例类的委托(delegate)

如何使用单例/共享类的委托(delegate)方法?有一个单例类定义了一些协议(protocol),但我不知道如何访问其他类中的委托(delegate)函数。引用代码片段(swift):protocolAClassDelegate{funcmethod1()}classA{staticletshared=A()overrideinit(){//initialisationofmembervariables}vardelegate:AClassDelegatefuncfoo(){}}classB:AClassDelegate{funcbar(){//Note:notgettingcall

ios - CLLocationManagerDelegate 单例

我正在尝试在ViewController上创建一个仅具有此接口(interface)的CLLocationManager单例Location.start()但我没有看到使用此结构的任何位置更新。我正在使用print(mostRecentLocation)来检测位置更新。我该如何解决这个问题?这是我在Location.swift中的代码:importCoreLocationclassLocation:NSObject,CLLocationManagerDelegate{privatestaticvarlocationManager:CLLocationManager={varmanage

ios - 在 swift 3 中创建 View Controller 的单例

我知道如何在swift中创建单例类。创建单例类的最好和最简单的方法如下:classSingleton{staticletsharedInstance=Singleton()}但是我不需要任何普通类的单例。我需要为viewcontroller类创建单例。所以我正在使用这段代码创建单例classAViewController:UIViewController{staticletsharedInstance=AViewController()requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)}}它在AViewCont